unsigned char tytab[] =
{ 0x04,0x04,0x04,0x24,0x04,0x04,0x24,0x04,
  0x04,0x24,0x04,0x24,0x24,0x04,0x24,0x02,
  0x02,0x02,0x02,0x10,0x10,0x10,0x08,0x08,
  0x08,0x01,0x01,0x01,0x01,0x01,0x81,0x01,
  0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x04,0x04,0x04,0x24,0x04,0x04,0x24,0x04,
  0x04,0x24,0x04,0x24,0x24,0x04,0x24,0x02,
  0x02,0x02,0x02,0x10,0x10,0x10,0x08,0x08,
  0x08,0x01,0x01,0x01,0x01,0x01,0x81,0x01,
  0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x04,0x04,0x04,0x24,0x04,0x04,0x24,0x04,
  0x04,0x24,0x04,0x24,0x24,0x04,0x24,0x02,
  0x02,0x02,0x02,0x10,0x10,0x10,0x08,0x08,
  0x08,0x01,0x01,0x01,0x01,0x01,0x81,0x01,
  0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x04,0x04,0x04,0x24,0x04,0x04,0x24,0x04,
  0x04,0x24,0x04,0x24,0x24,0x04,0x24,0x02,
  0x02,0x02,0x02,0x10,0x10,0x10,0x08,0x08,
  0x08,0x01,0x01,0x01,0x01,0x01,0x81,0x01,
  0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
unsigned char tytab2[] =
{ 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x80,0x00,0x20,0x20,0x40,0x41,0x46,
  0x47,0x42,0x43,0x40,0x00,0x00,0x00,0x00,
  0x00,0x46,0x40,0x41,0x42,0x46,0x40,0x80,
  0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x80,0x00,0x20,0x20,0x40,0x41,0x46,
  0x47,0x42,0x43,0x40,0x00,0x00,0x00,0x00,
  0x00,0x46,0x40,0x41,0x42,0x46,0x40,0x80,
  0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x80,0x00,0x20,0x20,0x40,0x41,0x46,
  0x47,0x42,0x43,0x40,0x00,0x00,0x00,0x00,
  0x00,0x46,0x40,0x41,0x42,0x46,0x40,0x80,
  0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x80,0x00,0x20,0x20,0x40,0x41,0x46,
  0x47,0x42,0x43,0x40,0x00,0x00,0x00,0x00,
  0x00,0x46,0x40,0x41,0x42,0x46,0x40,0x80,
  0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const tym_t tytouns[] =
{ 0x00,0x03,0x03,0x03,0x06,0x05,0x06,0x09,
  0x09,0x09,0x0b,0x0b,0x0c,0x0e,0x0e,0x0f,
  0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
  0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
  0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
  0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
  0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
  0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x40,0x43,0x43,0x43,0x46,0x45,0x46,0x49,
  0x49,0x49,0x4b,0x4b,0x4c,0x4e,0x4e,0x4f,
  0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,
  0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
  0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,
  0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
  0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,
  0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x80,0x83,0x83,0x83,0x86,0x85,0x86,0x89,
  0x89,0x89,0x8b,0x8b,0x8c,0x8e,0x8e,0x8f,
  0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
  0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
  0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,
  0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
  0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,
  0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0xc0,0xc3,0xc3,0xc3,0xc6,0xc5,0xc6,0xc9,
  0xc9,0xc9,0xcb,0xcb,0xcc,0xce,0xce,0xcf,
  0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,
  0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
  0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,
  0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
  0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,
  0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
signed char tysize[] =
{ 1,1,1,1,2,2,2,-1,
  2,2,4,4,4,8,8,4,
  8,8,10,4,8,10,8,16,
  20,2,2,2,2,4,4,4,
  4,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,
  2,-1,-1,-1,-1,-1,-1,2,
  4,0,0,0,0,0,0,0,
  1,1,1,1,2,2,2,-1,
  2,2,4,4,4,8,8,4,
  8,8,10,4,8,10,8,16,
  20,2,2,2,2,4,4,4,
  4,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,
  2,-1,-1,-1,-1,-1,-1,2,
  4,0,0,0,0,0,0,0,
  1,1,1,1,2,2,2,-1,
  2,2,4,4,4,8,8,4,
  8,8,10,4,8,10,8,16,
  20,2,2,2,2,4,4,4,
  4,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,
  2,-1,-1,-1,-1,-1,-1,2,
  4,0,0,0,0,0,0,0,
  1,1,1,1,2,2,2,-1,
  2,2,4,4,4,8,8,4,
  8,8,10,4,8,10,8,16,
  20,2,2,2,2,4,4,4,
  4,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,
  2,-1,-1,-1,-1,-1,-1,2,
  4,0,0,0,0,0,0,0,
};
unsigned char _tyrelax[] =
{ 0x01,0x01,0x01,0x01,0x08,0x08,0x08,0x08,
  0x08,0x08,0x0a,0x0a,0x0a,0x0d,0x0d,0x0f,
  0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
  0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
  0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
  0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
  0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
  0x38,
};
unsigned char tyequiv[] =
{ 0x00,0x02,0x02,0x03,0x04,0x05,0x06,0x07,
  0x04,0x06,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
  0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
  0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
  0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
  0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
  0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
  0x38,
};
const char *tystring[] =
{ "bool","char","signed char","unsigned char","short","wchar_t","unsigned short","enum",
  "int","unsigned","long","unsigned long","dchar","long long","uns long long","float",
  "double","double alias","long double","imaginary float","imaginary double","imaginary long double","complex float","complex double",
  "complex long double","__near *","*","__ss *","__cs *","__far16 *","__far *","__huge *",
  "__handle *","&","void","struct","array","C func","far C func","Pascal func",
  "far Pascal func","std func","far std func","interrupt func","memptr","ident","template","vtshape",
  "*","_far16 Pascal func","sys func","far sys func","member func","D func","C func","__near &",
  "__far &",
};
unsigned char dttab[] =
{ 0x80,0x80,0x80,0x84,0x81,0x85,0x85,0x81,
  0x81,0x85,0x82,0x86,0x86,0x82,0x86,0x88,
  0x89,0x89,0x89,0x88,0x89,0x89,0x88,0x89,
  0x89,0x20,0x20,0x20,0x20,0x40,0x40,0x40,
  0x40,0x00,0x85,0x00,0x78,0x63,0x64,0x74,
  0x73,0x63,0x64,0x64,0x00,0x00,0x00,0x00,
  0x20,0x63,0x63,0x64,0x64,0x74,0x00,0x00,
  0x00,
};
unsigned short dttab4[] =
{ 0x30,0x70,0x10,0x20,0x11,0x71,0x21,0x72,
  0x72,0x73,0x12,0x22,0x78,0x13,0x23,0x40,
  0x41,0x41,0x42,0x40,0x41,0x42,0x50,0x51,
  0x52,0x100,0x100,0x100,0x100,0x200,0x200,0x300,
  0x200,0x00,0x03,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x100,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,
};
